Proxies, Application Interfaces, and Distributed Systems
نویسنده
چکیده
Proxy objects are local representatives of remote objects in a distributed system. We use proxies to construct a transparent application programming interface (API) for the Choices distributed operating system. In earlier work, proxies were used in Choices to provide a protected, object{oriented interface to system objects. The addition of RemoteProxies allows applications to access all resources in a uniform way by simply invoking methods on objects, irrespective of whether they are local, in the kernel, in a di erent user virtual address space or remote. We also extend proxies as dened by Shapiro[10] to optimize access to remote and protected objects and to provide support for changing server interfaces. We describe a new remote procedure call (RPC) facility for invoking methods on remote objects through the proxy mechanism. The API is made dynamically recon gurable by using table lookup to perform all functions normally provided by stubs in conventional RPC implementations[11]. Last, the API permits new versions of a service to be introduced without requiring recompilation of application client
منابع مشابه
3wish: Distributed [incr Tcl] Extensions for Physical-World Interfaces
The creation of physical-world interfaces seamlessly integrated with the physical environment poses new implementation and interface challenges for the Tcl language. 3wish is a suite of [incr Tcl] class libraries and C/C++ extensions which supports user interfaces integrating distributed physical sensors, displays, and 3D graphics. The poster presents an overview of 3wish, its application to ph...
متن کامل3wish: Distributed [incr Tcl] Extensions for Physical-World In
The creation of physical-world interfaces seamlessly integrated with the physical environment poses new implementation and interface challenges for the Tcl language. 3wish is a suite of [incr Tcl] class libraries and C/C++ extensions which supports user interfaces integrating distributed physical sensors, displays, and 3D graphics. The poster presents an overview of 3wish, its application to ph...
متن کاملAdaptability in CORBA: The Mobile Proxy Approach
Adaptability is one of the most important challenges in modern distributed systems. It may be defined as the ease with which a software application satisfies the different system constraints and the requirements of users and other applications. Adaptability is needed because distributed systems are inherently open, heterogeneous, and dynamic environments integrating a wide range of platforms, o...
متن کاملAn Application-Layer Multicasting Protocol for Distributed Collaboration
Although IP multicast can be used to support message transmission among participants in massively large virtual environments, it is typically not available on the Internet. Alternatively, researches have in recent years proposed the use of Application Layer Multicasting techniques (ALM), either using proxies or purely depending on end systems, to allow scalable message passing among peers in a ...
متن کاملScalable Inter-Cluster Communication Systems for Clustered Multiprocessors
As workstation clusters move away from uniprocessors in favor of multiprocessors to support the increasing computational needs of distributed applications, greater demands are placed on the communication interfaces that couple individual workstations. This paper investigates scalable, e cient, and reliable communication systems for multiprocessor clusters that use commodity local area networks ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1992